﻿using Seg.Datos;
using Seg.Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Seg.Logica
{
    public class PerfilLogistica
    {
        PerfilDatos dal = new PerfilDatos();

        public List<Perfil> Listar(decimal CodigoSistema, decimal CodigoModulo, decimal CodigoPerfil, string anulado)
        {
            return dal.Listar(CodigoSistema, CodigoModulo, CodigoPerfil, anulado);
        }
        public int Eliminar(int id)
        {
            return dal.Eliminar(id);
        }
        public Perfil ObtenerPerfil(decimal CodigoPerfil)
        {
            return dal.ObtenerPerfil(CodigoPerfil);
        }
        public int Insertar(Perfil entidad)
        {
            return dal.Insertar(entidad);
        }
        public int Actualizar(Perfil entidad)
        {
            return dal.Actualizar(entidad);
        }
        public List<Perfil> ListarXModulo(int CodigoModulo, int CodigoPerfil)
        {
            return dal.ListarXModulo(CodigoModulo,CodigoPerfil);
        }
        public List<Perfil> ListaPerfilXModulo(int CodigoModulo)
        {
            return dal.ListaPerfilXModulo(CodigoModulo);
        }

        /// <summary>
        /// Obtiene la lista de Perfiles de un usuario-oficina-sistema
        /// </summary>
        /// <param name="CodigoUsuarioOficina"></param>
        /// <param name="PrefijoSist"></param>
        /// <returns></returns>
        public List<SEGSS_PERFILUSUARIO_X_CODIGO_Result> ListaPerfilXSistema(int CodigoUsuarioOficina, string PrefijoSist)
        {
            return dal.ListaPerfilXSistema(CodigoUsuarioOficina, PrefijoSist);
        }
        /// <summary>
        /// Obtiene la lista de perfiles por sistema
        /// </summary>
        /// <param name="CodigoSistema"></param>
        /// <returns></returns>
        public List<SEGSS_PERFIL_X_SISTEMA_Result> ListarPerfilXSistema(int CodigoSistema)
        {
            return dal.ListarPerfilXSistema(CodigoSistema);
        }
    }
}
